package user.infrastructure.repository;


import org.springframework.data.jpa.repository.JpaRepository;
import user.domain.model.User;

import java.util.Optional;

public interface JpaUserRepository extends JpaRepository<User, Long> {

    // 根据用户名查找用户（用于查重等）
    Optional<User> findByUsername(String username);

    // 根据邮箱查找用户
    Optional<User> findByEmail(String email);

    // 是否存在某用户名
    boolean existsByUsername(String username);

    // 是否存在某邮箱
    boolean existsByEmail(String email);

    // 同时根据用户名和密码查找用户（不推荐直接比对密码，只作示例）
    Optional<User> findByUsernameAndPassword(String username, String password);

    // 删除某用户（JpaRepository 默认已有 deleteById 方法）
}
